# 1.如何将'{itsouce}'赋给列表的第三个值，而列表保存在名为bags的变量中？
bags = [2, 4, 6, 8, 10]
bags[2] = 'itsouce'
print(bags)  # [2, 4, 'itsouce', 8, 10]
bags.insert(2, 'itsouce')
print(bags)  # [2, 4, 'itsouce', 'itsouce', 8, 10]
print('==' * 30)
# 2.对接下来的3个问题，假定bags包含列表['a', 'b', 'c', 'd']
# 1) bags[int('3' * 2) // 11]
# 求值为多少？
bags = ['a', 'b', 'c', 'd']
print(bags[3])  # d

# 2) bags[-1]
# 求值为多少？
print(bags[-1])

# 3) bags[-2]
# 求值为多少？
print(bags[-2])

# 3.对接下来的3个问题，假定bacon包含列表[3.14, 'cat', 11, 'cat', True]
# 1) bacon.index('cat')
# 求值为多少？
bacon = [3.14, 'cat', 11, 'cat', True]
bacon.index('cat')
print(bacon.index('cat'))  # 1

# 2) bacon.append(99)
# 让bacon中的列表值变成什么样？
bacon.append(99)
print(bacon)  # [3.14, 'cat', 11, 'cat', True, 99]

# 3) bacon.remove('cat')
# 让bacon中的列表值变成什么样？
bacon.remove('cat')
print(bacon)  # [3.14, 11, 'cat', True, 99]

# 1.如果元组中只有一个整数值56，如何实现这个元组？
int1 = (56,)
print(int1)
int2 = tuple([56])
print(int2)

# 2.写代码，有如下列表，请按要求实现每个功能
li = ['ethan', 'zoran', 'jim']
# a.计算列表长度并输出
print(len(li))  # 3

# b.列表中追加元素 “lucy”，并输出添加后的列表
li.append('lucy')  # 添加到最后
print(li)  # ['ethan', 'zoran', 'jim', 'lucy']

# c.请在列表的第1个位置插入元素 “Tony”，并输出添加后的列表
li.insert(0, 'Tony')
print(li)  # ['Tony', 'ethan', 'zoran', 'jim', 'lucy']

# d.请修改列表第2个位置的元素为 “Kelly”，并输出修改后的列表
li[1] = 'kelly'
print(li)  # ['Tony', 'kelly', 'ethan', 'zoran', 'jim', 'lucy']

# e.请删除列表中的元素 “ethan”，并输出修改后的列表
del li[1]
print(li)   # ['Tony', 'ethan', 'zoran', 'jim', 'lucy']
print('==' * 30)

# f.请删除列表中的第2个元素，并输出删除的元素的值和删除元素后的列表
print(li.pop(1))  # ethan
print('==' * 30)
# 1.假设有一个列表names = [“曹操”, ”刘备”, ”关羽”, ”张飞”, ”小乔”, ”诸葛亮”], 如何依次打印出里面所有的人名
names = ['曹操', '刘备', '关羽', '张飞', '小乔', '诸葛亮']
for item in names:
    print(item)
print('==' * 20)
# 2.
# 假设有一个列表names = [[“张飞”, ”刘备”, ”关羽”], [“曹操”, ”典韦”, ”司马懿”]],
# 如何将names这个列表通过代码转变得到如下列表li = [“张飞”, ”刘备”, ”关羽”, “曹操”, ”典韦”, ”司马懿”]
names = [
    ['张飞', '刘备', '关羽'], ['曹操', '典韦', '司马懿']
]
li = names[0]
li.extend(names[1])
print(li)

li = []
for item in names:
    li.extend(item)
print(li)

li = []
for item in names:
    for names in item:
        li.append(names)
print(li)
